package classe;

import java.awt.List;
import java.util.ArrayList;
import java.util.Date;

import Exception.BiblioException;

public abstract class Utilisateur extends Personne {

	private int idUtilisateur;
	private String pwd;
	private String pseudonyme;
	private ArrayList<EmpruntEnCours> empruntEnCours= new ArrayList<>();
	
	public int getNbEmpruntsEnCours()
	{
		int x = empruntEnCours.size();
		return empruntEnCours.size();
	}
		

	public ArrayList<EmpruntEnCours> getEmpruntEnCours() {
		int x =0;
		if(empruntEnCours.size()>0)
		{
			return empruntEnCours;	
		}
		return null;
	}

	public void addEmpruntEnCours(EmpruntEnCours empruntEnCours) {
		this.empruntEnCours.add(empruntEnCours);
	}

	public Utilisateur (String nom, String prenom, Date datenaissance, String sex,int idutilisateur,String Pwd, String Pseudonyme)
	{	
		super(nom,prenom,datenaissance,sex);
		idUtilisateur = idutilisateur;
		pwd = Pwd;
		pseudonyme = Pseudonyme;
		
	}

	public int getIdUtilisateur() {
		return idUtilisateur;
	}

	public void setIdUtilisateur(int idUtilisateur) {
		this.idUtilisateur = idUtilisateur;
	}

	public String getPwd() {
		return pwd;
	}

	public void setPwd(String pwd) {
		this.pwd = pwd;
	}

	public String getPseudonyme() {
		return pseudonyme;
	}

	public void setPseudonyme(String pseudonyme) {
		this.pseudonyme = pseudonyme;
	}

	@Override
	public String toString() {
		String message = super.toString();
		message +="\nID Utilisateur : "+idUtilisateur;
		message +="\nPassword : "+pwd;
		message +="\npseudonyme : "+pseudonyme;
		return message;
	}

    abstract protected void verifEmprunt(Utilisateur U1,Exemplaire E1) throws BiblioException;


	
}
